package wx

import "encoding/xml"

type WxPayNotify struct {
	XMLName       xml.Name `xml:"xml" gorm:"-"`
	Id            int64    `xml:"id" gorm:"primary_key;auto_increment"`
	Appid         string   `xml:"appid"`
	MchId         string   `xml:"mch_id"`
	ReturnCode    string   `xml:"return_code"`
	ReturnMsg     string   `xml:"return_msg"`
	ResultCode    string   `xml:"result_code"`
	ErrCode       string   `xml:"err_code"`
	ErrCodeDes    string   `xml:"err_code_des"`
	Openid        string   `xml:"openid"`
	IsSubscribe   string   `xml:"is_subscribe"` // 是否关注公众账号
	TradeType     string   `xml:"trade_type"`
	BankType      string   `xml:"bank_type"`
	TotalFee      int64    `xml:"total_fee"` // 订单总金额,单位为分
	CashFee       int64    `xml:"cash_fee"`
	CouponFee     int64    `xml:"coupon_fee"` // 现金券支付金额<=订单总金 额,订单总金额-现金券金额 为现金支付金额
	CouponCount   int      `xml:"coupon_count"`
	TransactionId string   `xml:"transaction_id"`
	OutTradeNo    string   `xml:"out_trade_no"`
	Attach        string   `xml:"attach"`
	TimeEnd       string   `xml:"time_end"` // 交易完成时间
}

func (WxPayNotify) TableName() string {
	return "wxpay_notify"
}
